package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.News;
import cn.wolfcode.trip.base.domain.NewsContent;
import cn.wolfcode.trip.base.query.NewsQuery;
import com.github.pagehelper.PageInfo;

/**
 * 日报业务接口
 */
public interface INewsService {
    /**
     * 分页方法
     * @param qo
     * @return
     */
    PageInfo query(NewsQuery qo);

    /**
     * 新增或修改方法
     * @param news
     */
    void saveOrUpdate(News news);

    /**
     * 根据id查询日报内容
     * @param id
     * @return
     */
    NewsContent getContentById(Long id);

    /**
     * 修改日报状态
     * @param news
     * @return
     */
    void updateState(News news);

    /**
     * 根据日报id获取日报对象
     * @param id
     * @return
     */
    News getById(Long id);
}
